在n8n的自動化流程中,我們經常會根據資料內容決定流程怎麼走,比如:
這些場景都需要用到「條件判斷」,在 n8n 裡呢就需要透過 IF 與 Switch 節點來實作。
IF 節點會讓你設定一個條件,資料會根據是否符合這個條件,走向 True 或 False 兩種路徑,而在兩種路徑的後端就能接上你想要的其他流程,使流程能根據條件做出兩種變化,適合的場景有像是:
主要設定:
1.Value 1 (值 1): 通常是來自上一個節點的資料欄位或運算式 (Expression)。
2.Comparison (比較): 選擇一個比較運算子,如 is equal to (等於)、is greater than (大於)、contains (包含) 等。
3.Value 2 (值 2): 要比較的固定值,或者另一個資料欄位/運算式。
可以透過設定 AND 或 OR 邏輯來添加多個條件,使其判斷更複雜。
當你需要依照資料的某個值,分成多種可能情況時,就可以用 Switch 節點,讓節點後能有很多條不同的流程,適合場景有像是:
主要設定:
1.Create Routing Rules (建立路由規則): 每一條規則都包含一個條件,例如:Value 1 is equal to "電子書",這會創建一個新的輸出。
2.Fallback Output (備用輸出): 當資料不符合任何規則時,你可以選擇:
3.Send data to all matching outputs (將資料發送到所有匹配的輸出): (可選) 預設情況下,資料只會走第一個匹配的規則。勾選此選項則資料會被複製並發送到所有匹配的規則輸出。
功能/項目 | IF 節點 | Switch 節點 |
---|---|---|
分支數量 | 2(True/False) | 多個(任意值) |
使用時機 | 判斷是否成立 | 分類資料走向 |
範例場景 | 成績是否及格 | 會員是哪一種等級 |
設定方式 | 設定條件(如數值、字串) | 設定 Key + 多個值 |
今天介紹了If跟Switch節點的功用以及它們適合的場景,之後就可以用這些節點去做更複雜的流程,明天就會開始做這些節點的簡單實作。